/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Classes;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
/**
 *
 * @author Carlos Schaefer
 */
@Entity //anotado como entidade
@Table (name="tbl_ProdutoPSemana")
@SequenceGenerator(name = "seq_prodPSem", sequenceName = "seq_prodPSem", allocationSize = 1)

public class ProdutoPSemanaClass implements Serializable {
    
    @Id
    @GeneratedValue(generator = "seq_prodPSem", strategy = GenerationType.TABLE)
    private int codigo;
    private int Ano;
    private int numerosemana;
    
    @ManyToOne
    @JoinColumn(name="seq_cliente")
    private ClientesClass cliente;
    
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataconclusao;
    private Double Valor;
    
    @ManyToOne
    @JoinColumn(name="seq_Produto")
    private ProdutoClass produto;

    public ProdutoClass getProduto() {
        return produto;
    }

    public void setProduto(ProdutoClass produto) {
        this.produto = produto;
    }
    
    
    
    
    
    
    
    public ProdutoPSemanaClass() {
    }

    public ProdutoPSemanaClass(int Ano, int numerosemana, ClientesClass cliente, Date dataconclusao, Double Valor) {
        this.Ano = Ano;
        this.numerosemana = numerosemana;
        this.cliente = cliente;
        this.dataconclusao = dataconclusao;
        this.Valor = Valor;
        
    }

    
    
    
    
    
    public int getAno() {
        return Ano;
    }

    public void setAno(int Ano) {
        this.Ano = Ano;
    }

    public Double getValor() {
        return Valor;
    }

    public void setValor(Double Valor) {
        this.Valor = Valor;
    }

    public ClientesClass getCliente() {
        return cliente;
    }

    public void setCliente(ClientesClass cliente) {
        this.cliente = cliente;
    }

    public Date getDataconclusao() {
        return dataconclusao;
    }

    public void setDataconclusao(Date dataconclusao) {
        this.dataconclusao = dataconclusao;
    }

    public int getcodigo() {
        return codigo;
    }

    public void setcodigo(int codigo) {
        this.codigo = codigo;
    }

    
    public int getNumerosemana() {
        return numerosemana;
    }

    public void setNumerosemana(int numerosemana) {
        this.numerosemana = numerosemana;
    }

   
            
    
    
    
}
